<?php
/*
 * Motor de Formularios Publicos
 */
include_once("../MotorClases.php");
$core=new Core();
$pag=new Pagina();
$pag->SetUrlCss('../resources/css/default.css');
$pag->SetUrlJs('../resources/js/jquery.js');
$pag->AddUrlJs('../resources/js/jquery.form.js');
$pag->AddUrlJs('../resources/js/funciones.js');
$pag->AddUrlCss('../resources/js/ui/css/ui-lightness/jquery-ui-1.7.2.custom.css');
$pag->AddUrlJs('../resources/js/ui/js/jquery-ui-1.7.2.custom.min.js');
$pag->AddUrlJs('../resources/js/ui/development-bundle/ui/i18n/ui.datepicker-es.js');
$pag->SetIframe();
$formularios=new Formulario();


$PostAccion=$_REQUEST['accion'];

if (Core::ValidacionBasica($PostAccion)) {
    //Continua la ejecusion del Script.
}else {
    return Core::MsgError("Disculpe, no puede ingresar valores vacios en el formulario.");
}
// Inicio de la logica para las acciones por Ajax

if ($PostAccion=="ValidarUsuarioSolicitudPermiso") {
    // validando los datos recibidos del formulario de identificacion.
    if ($formularios->checkFormValidarUsuarioSolicitudPermiso()===true){}else{return false;}
    
    // variables recibidas del formulario
    if ($empleados=$formularios->queryFormValidarUsuarioSolicitudPermiso()){}else{
        return Core::MsgError("Error, no se puede procesar su solicitud de "
            ."permiso por este medio en vista de que no aparece registrado como "
            ."empleado de la Comision Permanente de Contraloria.".Core::Atras());
    }    
    // ------------------------------
    $pag->AddUrlJs('../resources/js/FormNuevaSolicitudPermiso.js');

    $contenido=$formularios->FormNuevaSolicitudPermiso($empleados);
}elseif($PostAccion=="ProcesarSolicitudPermiso") {
    // Procesando datos del formulario
    $BD = new BD();
    $sql="SELECT * FROM empleados WHERE id={$_POST['id']};";
    $BD->Query($sql);
    $empleados=$BD->Fetch();
// Datos Previos a Anexar en PDF
// Determinar función PHP para tomar diferencia en dias entre fechas
    // Permisos Solicitados en el mes
    $sqlAux="SELECT count(*) PermisosMes, sum(dias_pedidos) DiasMes FROM permisos_empleados p where id_empleado={$_POST['id']} AND YEAR(fecha_solicitud) = YEAR(now()) AND MONTH(fecha_solicitud) = MONTH(now());";
    $BD->Query($sqlAux);
    $DatosPreviosPermisos = $BD->Fetch();
    $NPermisosMes=$DatosPreviosPermisos['PermisosMes']+1;
    $NDiasPermisosMes=$DatosPreviosPermisos['DiasMes'];

// Permisos Solicitados en el mes
    $sqlAux="SELECT count(*) DiasPermisosParcialesMes FROM permisos_empleados p where id_empleado={$_POST['id']} AND YEAR(fecha_solicitud) = YEAR(now()) AND MONTH(fecha_solicitud) = MONTH(now()) AND dias_pedidos=0;";
    $BD->Query($sqlAux);
    $DatosPreviosPermisos = $BD->Fetch();
    $NDiasPermisosParcialesMes=$DatosPreviosPermisos['DiasPermisosParcialesMes'];
    $TotalDiasPermisoMes=$NDiasPermisosParcialesMes+$NDiasPermisosMes;

// Aviso de Ejecucion de descarga
    
    $tipoPermiso=$_POST['tipo_permiso'];
    $asunto=$_POST['asunto_permiso'];
    $fechaInicio=Core::cambiarFormatoFecha($_POST['fecha_inicio']);
    $fechaFin=Core::cambiarFormatoFecha($_POST['fecha_fin']);
    $totalDiasPermisoactual=Core::FechaDiff($fechaInicio,$fechaFin);
    $segmento=$_POST['segmento_dia'];

$cuerpoPDF=$formularios->viewFormatoPDF();
$permiso=new Permiso("Cabildo Metropolitano de Caracas");
$permiso->setIdEmpleado($empleados['id']);
$permiso->SetNombrePDF('PermisoLaboral');
$permiso->SetTextoFinal($cuerpoPDF);
$permiso->SetNombreEmpleado(utf8_encode($empleados['nombre1']." ".$empleados['nombre2']." ".$empleados['apellido1']." ".$empleados['apellido2']));
$permiso->SetCedula($empleados['cedula']);
$permiso->SetTipoPermiso($tipoPermiso);
$permiso->SetAsuntoPermiso($asunto);
$permiso->SetCodEmpleado($empleados['cod_empleado']);
$permiso->SetCargoDestinatario("Coordinador de Comisión");
$permiso->SetFechaFinal($fechaFin);
$permiso->SetFechaInicio($fechaInicio);
$permiso->SetInstitucionDestinatario("Comisión Permanente de Contraloría");
$permiso->SetNombreDestinatario("Andres Peña");
$permiso->SetSegmento($segmento);
$permiso->SetTotalDiasPermisoActual($totalDiasPermisoactual);
$permiso->SetTotalDiasPermisoMes($TotalDiasPermisoMes);
$permiso->SetNDiasPermisosMes($NDiasPermisosMes);
$permiso->SetNDiasPermisosParcialesMes($NDiasPermisosParcialesMes);
$permiso->SetNPermisosMes($NPermisosMes);
$permiso->SetFirma();
$UltimoId=$permiso->GuardarPermiso();
$permiso->SetIdPermiso($UltimoId);
if ($permiso->GenerarPDF()) {
    return Core::Redirect("index.php");
}
//Core::Msg("Permiso guardado satisfactoriamente.".Core::AtrasURL("../print.solicitar_permiso.php","Terminar"));
//


      //  return Core::MsgError("Disculpe, el destino de este enlace esta temporalmente fuera de servicio.");
      mysqli_free_result($BD->resultado);
}elseif ($PostAccion=="FormGenerarNumeroCorrespondencia") {
      $contenido=$formularios->FormGenerarNumeroCorrespondencia();
      $contenido.=Core::Atras();
  }elseif ($PostAccion=="GenerarNumeroCorrespondencia") {
      //echo Core::MsgExito("Generando Numero de Correspondencia.<b>Nombre de usuario</b>");
      $formularios->GenerarNumeroCorrespondencia();
}
// Impresion de la Respuesta
$pag->Publicar($contenido,"Vacia");

?>